package cartes;

import plateau.Joueur;

public class Race extends Carte {

    /*
     * Attributs
     */
     int race;

    /*
     * Constructeur
     */
    public Race(String nom, String description, int categorie, int race, String chemin) {
        // Constructeur de Carte
        super(nom, description, categorie, chemin);

        // Attributs génériques
        this.incidentFacheux = null;
        this.malusMonstre = null;
        this.actionCarte = null;
        this.actionClasse = null;

        // Attributs spécifiques
        this.race = race;
    }




    /* SANG MELE: peut avoir deux cartes de race
     * ELFE : +1 pour déguerpir , gagne un niveau pour chaque monstre qu'il aide à tuer
     * NAIN : peut porter autant de gros objets qu'il le désire, peut avoir 6 cartes dans sa main
     * HALFELIN: peut vendre un objet par tour au double de son prix, si il rate sa première tentatibe
     * pour déguerpir, il peut défausser une carte et recommencer une fois
     *
     */

    /*
     * Méthodes
     */
    @Override
    public void combattre() {

    }

    @Override
    public void equiper() {

    }

    @Override
    public void fuir() {

    }

    @Override
    public void utiliser() {

    }
    
    @Override
    public void utiliser(Joueur j) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void utiliser(Joueur j, Joueur j2) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void utiliserPouvoir() {

    }



    /*
     * Getters & Setters
     */
    public int getRace() {
        return race;
    }
    
    @Override
    public boolean equipable() {
        return true;
    }
    
    @Override
    public boolean utilisable() {
        return false;
    }

}